using System;

namespace Lottery.CalculationUtils
{
	/// <summary>
	/// Summary description for CombinationCalculation.
	/// </summary>
	public class CombinationCalculation
	{
		public static int[,] KS9C7(int [] InitArray)
		{
			if(InitArray.Length == 9)
			{
				int[,] ResultArray = new int[7,6];
				int i = 0;
				ResultArray[i,0] = InitArray[0];
				ResultArray[i,1] = InitArray[1];
				ResultArray[i,2] = InitArray[2];
				ResultArray[i,3] = InitArray[3];
				ResultArray[i,4] = InitArray[4];
				ResultArray[i,5] = InitArray[5];

				i = 1;
				ResultArray[i,0] = InitArray[0];
				ResultArray[i,1] = InitArray[1];
				ResultArray[i,2] = InitArray[4];
				ResultArray[i,3] = InitArray[6];
				ResultArray[i,4] = InitArray[7];
				ResultArray[i,5] = InitArray[8];

				i = 2;
				ResultArray[i,0] = InitArray[0];
				ResultArray[i,1] = InitArray[2];
				ResultArray[i,2] = InitArray[4];
				ResultArray[i,3] = InitArray[6];
				ResultArray[i,4] = InitArray[7];
				ResultArray[i,5] = InitArray[8];

				i = 3;
				ResultArray[i,0] = InitArray[0];
				ResultArray[i,1] = InitArray[3];
				ResultArray[i,2] = InitArray[5];
				ResultArray[i,3] = InitArray[6];
				ResultArray[i,4] = InitArray[7];
				ResultArray[i,5] = InitArray[8];

				i = 4;
				ResultArray[i,0] = InitArray[1];
				ResultArray[i,1] = InitArray[2];
				ResultArray[i,2] = InitArray[3];
				ResultArray[i,3] = InitArray[6];
				ResultArray[i,4] = InitArray[7];
				ResultArray[i,5] = InitArray[8];
			
				i = 5;
				ResultArray[i,0] = InitArray[1];
				ResultArray[i,1] = InitArray[2];
				ResultArray[i,2] = InitArray[5];
				ResultArray[i,3] = InitArray[6];
				ResultArray[i,4] = InitArray[7];
				ResultArray[i,5] = InitArray[8];
			
				i = 6;
				ResultArray[i,0] = InitArray[3];
				ResultArray[i,1] = InitArray[4];
				ResultArray[i,2] = InitArray[5];
				ResultArray[i,3] = InitArray[6];
				ResultArray[i,4] = InitArray[7];
				ResultArray[i,5] = InitArray[8];

				return ResultArray;
			}
			else 
				throw new Exception("Incorrect length.");
		}
	}
}
